BYU Logo
Learning Outcomes
Login
C S 235
Course Purpose
Learning Outcomes
Data Computing Fundamentals
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Implementing Fundamental Data Types
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Select Data Structures
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Analysis
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Recursion
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Usage of Algorithms
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Program Writing
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Instructor created Learning Outcomes
Course Purpose
Learning Outcomes
Update course outcome

Make changes to course outcome.

Title
Course Outcome
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
New course outcome
Title
Course Outcome
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
New course purpose
Title
Course Outcome
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Update course purpose

Make changes to course purpose.

Title
Course Outcome
Styles
Text
Heading 1
Heading 2
Heading 3
Bold ⌘B
Italic ⌘I
Strikethrough ⌘+Shift+S
Bullet list
Ordered list
Blockquote ⌘+Shift+B
Insert link ⌘K
Insert link
Unlink
Align
Left
Center
Right
Copy outcomes

Copy course outcomes from another course.

Copy
Title
Outcome
Course outcome history
Title
Outcome
Created
Modified
Modified By
Link Course Outcomes to Program Outcomes
Course Outcome
Program Outcomes
Data Computing Fundamentals
Utilize fundamental data types including lists, stacks, queues, priority queues, sets, maps, and trees. This mastery of organizational structures is intellectually enlarging, as students learn to apply precise logical frameworks to represent complex information.
Problem Analysis and Solutions
Design, Implement, & Evaluate Computing Solutions
Communicate Effectively
Legal & Ethical Judgment
Teamwork and Management
Security Principles and Practices
Implementing Fundamental Data Types
Understand and implement major techniques for data storage, such as linked lists, binary search trees, hashing, and heaps. This deep dive into technical implementation is character building, requiring the meticulous attention to detail and personal integrity necessary to build reliable systems.
Problem Analysis and Solutions
Design, Implement, & Evaluate Computing Solutions
Communicate Effectively
Legal & Ethical Judgment
Teamwork and Management
Security Principles and Practices
Select Data Structures
Properly select and use data structures from language-provided libraries. Making these informed choices is a form of stewardship, helping students develop the wisdom to use available resources effectively in a life of service.
Problem Analysis and Solutions
Design, Implement, & Evaluate Computing Solutions
Communicate Effectively
Legal & Ethical Judgment
Teamwork and Management
Security Principles and Practices
Analysis
Classify the runtime complexity of algorithms using Big O notation. This ability to evaluate efficiency is intellectually enlarging, providing a rigorous mathematical lens through which to view the physical constraints of computation.
Problem Analysis and Solutions
Design, Implement, & Evaluate Computing Solutions
Communicate Effectively
Legal & Ethical Judgment
Teamwork and Management
Security Principles and Practices
Recursion
Understand and apply recursive logic to solve complex problems. Mastering this powerful mental model is spiritually strengthening, as students learn to find elegant, simple truths within layered and repetitive challenges.
Problem Analysis and Solutions
Design, Implement, & Evaluate Computing Solutions
Communicate Effectively
Legal & Ethical Judgment
Teamwork and Management
Security Principles and Practices
Usage of Algorithms
Make informed decisions regarding sorting and searching algorithms in specific contexts. This evaluative skill fosters a capacity for lifelong learning, equipping students with the critical thinking needed to adapt to new technologies and methodologies.
Problem Analysis and Solutions
Design, Implement, & Evaluate Computing Solutions
Communicate Effectively
Legal & Ethical Judgment
Teamwork and Management
Security Principles and Practices
Program Writing
Write substantial programs requiring approximately 500 lines of code. The endurance required to complete these projects is character building, fostering the resilience and work ethic needed to see significant commitments through to completion.
Problem Analysis and Solutions
Design, Implement, & Evaluate Computing Solutions
Communicate Effectively
Legal & Ethical Judgment
Teamwork and Management
Security Principles and Practices